// import sySkeleton from './sy-skeleton'
// import syCarousel from './sy-carousel'
// import syMore from './sy-more'
// import syBread from './sy-bread'
// import syBreadItem from './sy-bread-item'

// 批量注册
/**
1、使用require提供的函数context加载某一个目录下的所有.vue后缀的文件
2、context函数会返回一个导入函数importFn，它有一个属性keys()获取所有文件的路径
3、通过文件路径数组，遍历数组，再使用importFn根据路径导入组件对象
4、遍历的同时进行全局注册即可
*/
/**
 * 参数1：加载文件的目录
 * 参数2：是否加载子目录
 * 参数3：正则，匹配的文件
 */
const importFn = require.context('./', false, /\.vue$/)

export default {
  install (app) {
    // app.component(sySkeleton.name, sySkeleton)
    // app.component(syCarousel.name, syCarousel)
    // app.component(syMore.name, syMore)
    // app.component(syBreadItem.name, syBreadItem)
    // app.component(syBread.name, syBread)
    importFn.keys().forEach(key => {
      const component = importFn(key).default
      app.component(component.name, component)
    })
  }
}
